/**
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 */
package com.jeesite.modules.storage.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.storage.entity.FreightTpl;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 运费模板DAO接口
 */
@MyBatisDao
public interface FreightTplDao extends CrudDao<FreightTpl> {

    /**
     * 查找Id【品牌Id、发货地，收货地】
     * @param brandId 品牌Id
     * @param from 发货地
     * @param to 收货地
     * @return 查找Id
     */
    String findId(@Param("brandId") String brandId, @Param("from") String from, @Param("to") String to);

    /**
     * 查找品牌运费模板列表
     * @param brandId 品牌Id
     * @param from 发货地
     * @param to 收货地
     * @return 品牌运费模板列表
     */
    List<Map> findBrandList(@Param("brandId") String brandId,@Param("from") String from, @Param("to") String to);

    /**
     * 查找系统运费模板列表
     * @param from 发货地
     * @param to 收货地
     * @return 系统运费模板列表
     */
    List<Map> findSysList(@Param("from") String from, @Param("to") String to);
}